//
//  main.c
//  scanf
//
//  Created by jinxin on 2018/10/14.
//  Copyright © 2018 KimRong. All rights reserved.
//

#include <stdio.h>

int main(int argc, const char * argv[]) {
//    //1、定义变量
//    int number;
//    //2、使用scanf函数，传入变量的地址
//    scanf("%i",&number);
//
//    printf("number = %i\n",number);
    
    //输入两个数，输出相加的结果
//    int num1,num2;
//    printf("请输入第一个数字，以回车键结束\n");
//    scanf("%i",&num1);
//    printf("请输入第二个数字，以回车键结束\n");
//    scanf("%i",&num2);
//
//    int result = num1 + num2;
//    printf("result = %d\n",result);
    
    //scanf输入多个
    //scanf("%i,%i",&num1,&num2);//必须和格式化字符串格式相同的输入，这里要用逗号隔开两个数，比如：4,23
    
    //scanf("%i%i",&num1,&num2);//如果多个数据之间没有其他字符，可以利用空格，回车，table键作为分隔，%c的占位符除外
    
    char charValue;
    int num1,num2;
    
//    scanf("%i%c%i",&num1,&charValue,&num2);
//
//    printf("num1 = %i,char = %c, num2 = %i\n",num1,charValue,num2);
    //123 a 456
    //num1 = 123,char =  , num2 = 0
    
    //由上面的输出可以看出，char接收了输出的空格，num2无法接收a。所以在使用scanf输出多个值，需要用分隔符
    
//    scanf("%i,%c,%i",&num1,&charValue,&num2);
//
//    printf("num1 = %i,char = %c, num2 = %i\n",num1,charValue,num2);
    //123,a,456
    //num1 = 123,char = a, num2 = 456
    
    //回车\n是scanf函数的结束符，不能在scanf的格式化字符串末尾写\n,也可以最后输入\n,或者不匹配的数据，让程序结束
//    scanf("%i\n",&num1);
    scanf("%i\n%i",&num1,&num2);
    
    printf("num1 = %i, num2 = %i\n",num1,num2);
    
    return 0;
}
